package com.ttg.web.dao;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ttg.common.entities.BasePage;
import com.ttg.common.enums.OperationTypeEnum;
import com.ttg.model.dto.TagClassDTO;
import com.ttg.model.dto.TagClassPageDTO;
import com.ttg.model.dto.TagPageDTO;
import com.ttg.model.pojo.TagClass;
import com.ttg.model.vo.TagClassVO;
import com.ttg.model.vo.TagVo;

import java.util.List;

/**
 * 标签分类表(TblTagClass) dao
 *
 * @author chenyou
 * @datetime 2025-10-20 17:43:43
 */
public interface TagClassDao extends IService<TagClass>{

    BasePage<TagClassVO> pagelist(TagClassPageDTO reqDto);

    Integer getSortNoByLevel(Integer parentId,Integer level);

    TagClass getParentClass(Integer parentId);

    TagClass getClassName(TagClassDTO reqDto, OperationTypeEnum typeEnum);

    List<TagClass> getClass(TagClassDTO reqDto);

    TagClassVO getParentClassInfo(Integer classId);
}

